type TupleToObject<T extends readonly any[]> = {
    [P in T[number]]: P
}


// 定义元组类型
type Tobj = [1, 2, 3];  // 或者使用 as const

// 使用 TupleToObject
type Result = TupleToObject<Tobj>;
// 结果：{ 1: 1; 2: 2; 3: 3 }

// 创建对象
const obj: Result = { 1: 1, 2: 2, 3: 3 };